Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

295
Visualizações
Error al llamar a "updateToken" en el cambio de estado denegado del cliente, usando Twilio Conversations JS SDK

Estoy usando el SDK JS de conversaciones de Twilio y necesito actualizar mi token de conexión si está vencido o no es válido. El problema es que, si llamo a la función updateToken() cuando el estado de la conexión cambia a "denegado", aparece el siguiente error:

 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'updateToken')

Lo estoy usando así:

 let conversationsClient = new Twilio.Conversations.Client('SOME_EXPIRED_OR_INVALID_TOKEN') conversationsClient.on("connectionStateChanged", (state) => { switch (state) { case "denied": conversationsClient.updateToken(getConversationsToken()); break } });

Por alguna razón, mi objeto conversationsClient no está definido cuando ingresa al estado denegado.

De acuerdo con la documentación del SDK ( https://media.twiliocdn.com/sdk/js/conversations/releases/2.0.0/docs/modules.html#ConnectionState ), puedo actualizar el token cuando el estado cambia a denegado.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Supongo que aquí es que su función getConversationsToken es asíncrona, ya que presumiblemente hace una solicitud a su servidor. Pero está pasando el resultado de la función, no el resultado de la acción asincrónica.

Supongo que getConversationsToken devuelve una promesa, por lo que es posible que pueda solucionar then actualizando el token en la devolución de llamada:

 let conversationsClient = new Twilio.Conversations.Client('SOME_EXPIRED_OR_INVALID_TOKEN') conversationsClient.on("connectionStateChanged", (state) => { switch (state) { case "denied": getConversationsToken().then(token => { conversationsClient.updateToken(token); }).catch(error => console.error(error)); break } });

O bien, podría usar async/await así:

 let conversationsClient = new Twilio.Conversations.Client('SOME_EXPIRED_OR_INVALID_TOKEN') conversationsClient.on("connectionStateChanged", async (state) => { switch (state) { case "denied": conversationsClient.updateToken(await getConversationsToken()); break } });
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda